package com.spsoft.vatoutinv.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 证件号码枚举类
 *
 * @author : chenxudong
 * @date : 2024/2/5 10:45
 */
@Getter
@AllArgsConstructor
public enum ZjlxEnum {

    ZJLX_100("100", "单位"),
    ZJLX_101("101", "组织机构代码证"),
    ZJLX_102("102", "营业执照"),
    ZJLX_103("103", "税务登记证"),
    ZJLX_199("199", "其他单位证件"),
    ZJLX_201("201", "居民身份证"),
    ZJLX_202("202", "军官证"),
    ZJLX_203("203", "武警警官证"),
    ZJLX_204("204", "士兵证"),
    ZJLX_205("205", "军队离退休干部证"),
    ZJLX_206("206", "残疾人证"),
    ZJLX_207("207", "残疾军人证（1-8级）"),
    ZJLX_208("208", "外国护照"),
    ZJLX_210("210", "港澳居民来往内地通行证"),
    ZJLX_212("212", "中华人民共和国往来港澳通行证"),
    ZJLX_213("213", "台湾居民来往大陆通行证"),
    ZJLX_214("214", "大陆居民往来台湾通行证"),
    ZJLX_215("215", "外国人居留证"),
    ZJLX_216("216", "外交官证"),
    ZJLX_217("217", "使（领事）馆证"),
    ZJLX_218("218", "海员证"),
    ZJLX_219("219", "香港永久性居民身份证"),
    ZJLX_220("220", "台湾身份证"),
    ZJLX_221("221", "澳门特别行政区永久性居民身份证"),
    ZJLX_222("222", "外国人身份证件"),
    ZJLX_224("224", "就业失业登记证"),
    ZJLX_225("225", "退休证"),
    ZJLX_226("226", "离休证"),
    ZJLX_227("227", "中国护照"),
    ZJLX_228("228", "城镇退役士兵自谋职业证"),
    ZJLX_229("229", "随军家属身份证明"),
    ZJLX_230("230", "中国人民解放军军官转业证书"),
    ZJLX_231("231", "中国人民解放军义务兵退出现役证"),
    ZJLX_232("232", "中国人民解放军士官退出现役证"),
    ZJLX_233("233", "外国人永久居留身份证（外国人永久居留证）"),
    ZJLX_234("234", "就业创业证"),
    ZJLX_235("235", "香港特别行政区护照"),
    ZJLX_236("236", "澳门特别行政区护照"),
    ZJLX_237("237", "中华人民共和国港澳居民居住证"),
    ZJLX_238("238", "中华人民共和国台湾居民居住证"),
    ZJLX_239("239", "《中华人民共和国外国人工作许可证》（A类）"),
    ZJLX_240("240", "《中华人民共和国外国人工作许可证》（B类）"),
    ZJLX_241("241", "《中华人民共和国外国人工作许可证》（C类）"),
    ZJLX_291("291", "出生医学证明"),
    ZJLX_299("299", "其他个人证件");

    private final String code;
    private final String name;

    // 根据code获取name
    public static String getNameByCode(String code){
        if (code == null) {
            return null;
        }
        for (ZjlxEnum status : ZjlxEnum.values()) {
            if(status.getCode().equals(code)){
                return status.getName();
            }
        }
        return null;
    }
}
